package com.yuma.bootstrapdemo;

import java.util.Random;  // 不加载，import 的类必须使用了才加载，懒加载

//class String{
//    private  byte[] values;
//
//    public String(){
//    }
//    public String(byte[] values) {
//        this.values = values;
//    }
//}

public class StringDemo5 {
    public static void main(java.lang.String[] args) {
        // java StringDemo5字节码 jvm工作了 加载到内存  三个金刚 AppClassLoader -> 问 PlatformClassLoader 你加载了吗？
        // PlatformClassLoader-> BootstrapClassLoader  你加载了吗？
        // BootstrapClassLoader 加载了 java.lang.String, com.yuma.bootstrapdemo.String我不能加载
        // BootstrapClassLoader 让  PlatformClassLoader 加载
        // PlatformClassLoader 也不能加载
        // AppClassLoader 加载  class 下的  String

        String s1 = new String();   // String是自定义的类

        System.out.println(String.class.getClassLoader());

        System.out.println(java.lang.String.class.getClassLoader());

        //数组类不是通过 ClassLoader 创建的
        int[] arr = {1,2,3};
        System.out.println(arr.getClass().getClassLoader());
    }
}